package Funcionalidad;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.logging.*;


/**
 * Clase que encripta una cadena
 * @author Michael Salgado
 */
public class Encriptador {
    /**
     *
     * @param texto Texto a encriptar
     * @param algoritmo metodo, (MD2, MD5, SHA-1, SHA-256, SHA-384 o SHA-512)
     * @return La cadena encriptada.
     */
    static public String getEncoded(String texto, String algoritmo) {
         String output="";
        try {

            byte[] textBytes = texto.getBytes();
            MessageDigest md = MessageDigest.getInstance(algoritmo);
            md.update(textBytes);
            byte[] codigo = md.digest();
            output = new String(codigo);

        } catch (NoSuchAlgorithmException ex) {
            Logger.getLogger(Encriptador.class.getName()).log(Level.SEVERE, null, ex);
        }
        return output;

    }
}

